import request from '@/utils/request'
import qs from 'qs'

const sysuserApi = {
  /**
   * 新增用户
   * @param {*} data
   */
  add(data) {
    return request({ url: '/sysuser', method: 'post', data })
  },
  /**
   * 根据ID批量删除用户
   * @param {*} params
   */
  deleteByIds(params) {
    return request({
      url: '/sysuser',
      method: 'delete',
      params,
      paramsSerializer: params => {
        return qs.stringify(params, { indices: false })
      }
    })
  },
  /**
   * 重置用户密码
   * @param {*} params
   */
  resetPwd(params) {
    return request({ url: '/sysuser/reset-pwd', method: 'put', params })
  },
  /**
   * 修改用户
   * @param {*} data
   */
  edit(data) {
    return request({ url: '/sysuser', method: 'put', data })
  },
  /**
   * 查询分页列表
   * @param {*} params
   */
  listPage(params) {
    return request({ url: '/sysuser/page', method: 'get', params })
  },
  /**
   * 根据ID查询用户信息
   * @param {*} id
   */
  findById(id) {
    return request({ url: '/sysuser', method: 'get', params: { id } })
  },
  /**
   * 获取用户信息
   */
  getInfo() {
    return request({ url: '/sysuser/info', method: 'get' })
  },
  /**
  * 登录
  * @param {*} data
  */
  login(data) {
    return request({ url: '/login', method: 'post', data })
  }
}

export default sysuserApi
